package main 

import (
	"fmt"
)

func test(arr [2]int){
	arr[0]=100
	
	fmt.Println("test arr=",arr)
}

func test1(arr *[2]int){
	//arr[0]=200
	(*arr)[0]=200  //同上

	(*arr)[1]=55
	fmt.Println("test1 arr=",arr)
}

//func test2(arr []int){  不可以
//func test2(arr [4]int){//不可以  go数组长度是不同的数据类型  int[3]int int[4]int 不同
func test2(arr [3]int){

	fmt.Println("test2")
}
//for range 遍历数组
func main(){

	citys:=[...]string{"shanghai","beijing"}

	for i,v:=range citys{
		fmt.Println(i,v)
	}

	var a[]int
	var b[]float32
	var c[]string 
	var d[]bool
	var e[]byte 
	var f[]rune

	fmt.Println(a,b,c,d,e,f)

	arr:=[...]int{10,20}
	test(arr)
	test1(&arr)
	fmt.Println(arr)

	fmt.Println("****************************")
	varr:=[...]int{1,2,3}
	test2(varr);
}